Hello guys.. ) As a native Russian speaker I'll answer all your questions....
It would be more correct to say "У меня болит живот из-за переедания"....
Не так-то уж легко объяснить, почему так...