When you're not making a criticism, you can say:
"You've got a bottomless pit" (you're making a bit of a joke about it)
"You've got a large stomach (you may say 'belly' if it's to a child)
"You've got a big appetite (this is being polite)
When you're criticizing, you can say:
"You're a pig" (this is very insulting)
"You're a glutton" (less insulting than saying 'pig', but still critical)