I feel for you hun. I think if you have a decent "friend" work environment you should be able to pull him aside and tell him how it really made you feel. In my work, I'd go straight to my boss. I do not put up with that crap. I did have a co-worker one time ask if I "should really be eating that". I was having a small ice cream after lunch on a hot summer day. Granted I worked at a car dealership and the guys can be jerks but that was uncalled for.
I still stand with by what I said; if he's a "friend" you should be able to tell him that it was uncalled for. That you've busted your *** to get thin and won't let yourself get back to where you were. Him poking and sticking his nose in your business is uncalled for and he should respect the fact that you know what you're doing. If he just blows you off like you're over reacting. Let him know if he continues you'll have no choice but to go to the boss/supervisor and complain. He's making it a hostile work environment for you and that's not healthy any way you look at it.
Good luck with whatever method you choose!
