You gotta be firm. Take on being the bad guy. Trust me, he'll get over it. Tell him how uncool it was to take advantage of you like that, and how you can't afford him privileges like going to rock concerts if he's going to do that. He may get mad, but deep down, he'll get the message that you really want him to have fun, but that you are responsible for his well being.