Yeah, when you guys go out, start going dutch.
Also, stop buying him food. It isn't your responsibility to feed him. It sounds like your BF has some weird priorities. He should get himself out of debt before saving money as he is actually losing money to interest. Also, he should put his money into something more lucrative than a savings account. A CD would be a good idea.
Anyway, if it is really bothering you, you need to talk to him about it. If it doesn't go over well, no matter what, stop paying for him when you guys go out and stop buying him groceries. If that means that you guys don't go out as much, then start going out with friends. Eventually he'll get the point. If he doesn't, then he doesn't deserve you.
Ryan