At the risk of stating the obvious, your boyfriend has a drinking problem. His boozing is clearly the cause of all the other crap that follows–the anger, the verbal and physical abuse (although you’re the one doing the physical abuse and you need to stop).
I don’t know if he acts like this when he’s not drinking, but it doesn’t matter. As you describe it, the problems begin when he’s drunk–it’s the first thing you mention in your question. Not that booze is the only problem here–you guys have some serious dysfunction going on–but it’s the match that lights the dynamite fuse.
You prevent these scenarios by getting him to lay off the sauce, first of all, then assessing your relationship without the haze of alcohol distorting your view. I will reiterate that booze isn’t your only problem and things won’t be magically, immediately wonderful if he cuts back on (or, better yet, stops) drinking. But that’s square one.
If he can’t or won’t stop drinking so much, I strongly recommend that you consider moving on. You’re already physical with each other when you drunk-fight, and violence has a way of escalating quickly when booze is involved. I would hate for either of you to get hurt.
Thanks for the question.