Cats aren't known for having pleasant breath, but you shouldn't be able to smell it a foot away.
Have you had his kidney function checked? Kidney probs can cause bad breath.
Also, I'm wondering if he has a sinus infection? That could make his breath bad too.