Wow! I feel for you... I agree with dogbreeder that you should speak with him about this at a time when things are good between you. Communication is the key to a good relationship. One thing I have learned over the years is that when the volume goes up, the intelligence level goes down! Amazingly, when someone is yelling at you, you can't HEAR them! One possible way to handle this is after talking to him about it when things are calm, the next time he raises his voice during an argument, simply state that you won't be treated in this manner, that when he calms down you will resume the discussion, and walk away. At that point do not get drawn back into the argument until he can speak to you calmly. You will have to learn to tune him out until he stops yelling. Hopefully he will learn that his old method isn't working anymore and will be forced to learn a new way to debate issues with you. Also, try to really pay attention to the things you say to him and to the way you speak to him. See if any of the things you are saying or the way you say them pushes his buttons. If you notice that happening you may need to tweek your behavior some. Keep in mind that this behavior may have been learned growing up or in another relationship. Either way, as long as you continue to engage with him in this way, it will continue. Most people are never taught to disagree constructively and are left to figure it out on their own. Take care not to let this method turn into avoidance. Avoiding issues is as destructive between two people as yelling. Allow the necessary time for him to calm down and then resume the conversation. If he begins to yell again, repeat the steps. It's really about setting good boundaries and respect. You can't resolve conflict by yelling at one another and now is as good a time as any to stop going in circles.
I had a similiar conversation with my daughter in law about the same thing. It seems that when my son did something wrong and she called him out on it, he would respond defensively and start raising his voice to her and nothing would get resolved. I suggested she wait until she knew she could be calm and then begin the conversation by stating she wanted to talk to him but only if he could promise to be calm and keep his voice down and discuss the matter like an adult. She called the next day and said it worked! I hope this helps!