I'd say he's either got dropsy or is constipated.
Look above him (or at his sides as he swims). Are his scales sticking out, like a pine cone? If his scales are sticking out, it's dropsy.
Unfortunately, this can be helped with medication early on (in some cases) but once the scales start to pop...