You can't, he is being an arse. Sorry Queen but his behaviour is not acceptable. Two adults should be able to have a conversation without one being scared of the others aggression.
Eg, my DH (then was my boyfriend) used to be late to meet me (before mobiles we're common). I told him that he was being disrespectful, if he could get himself to work on time, or to an interview (when it was important to him) but not to meeting me, he was effectively showing me that I wasn't important to him. He thought I was over reacting, but thought about it and tried harder to be where he was supposed to be at the right time.
You can have a difference of opinion without it being an attack. Now I'm a bit older (and hopefully wiser) I try to use the 'I' rather than 'you' eg 'I feel x when you do y', rather than 'you always do y'. It sounds like your issues run deeper than that though.
My DH is also a sulker which I had from my Mum and I won't put up with it. The last time he did ths (years ago now) I told him if he ever did it again, I was going out, phone off, no contact, I would come back when I felt like it because if he was going to act like I wasn't there, I might as well go out and enjoy myself. On the joint credit card. That he would be paying!
His anger and sulking is trying to put you 'in your place' where you don't challenge him. He is showing you, by his actions, that you are not his equal, and your feelings don't count. Sorry Queen.