Hey! Well, it is OK to feel angry--everyone does from time to time, even the Dalai Lama! What's not OK is to express that anger through hurtful deeds and words against others.
It sounds like you think just getting angry is wrong. It's not--it is human to feel anger, especially when a wrong is being done. Would someone feel guilty if they became angry at a terrorist bombing? I would hope not.
So the feeling is not a bad thing--it's the actions. If you are in control of your actions and able to express yourself in a non-hurtful way, then there is no wrong in that. Now, if someone was angry at a terrorist bombing, and then got a gun and shot people, this would not be a good thing. And it wouldn't be good if in anger you shouted, called names, hit someone, and so on.
Perhaps all you're feeling is the aftermath of a strong emotion. When this happens, go for a walk, get some fresh air, think about people you love and places you love, do something constructive, etc.
Food just doesn't fit in here! Guilt, anger, guilt over anger--this is an excuse for binging, which is another way of not controlling your actions. So... skip that part!
Jay