Awww, poor baby
It could be so many different things, but one of the main causes that I've noticed from being here is the food. What does he eat?
I'd seriously cancel the vet appointment and get a second opinion. This vet has not been agressive enough, imho, and your poor baby is suffering.
I hope that it can be figured out!