Yep, he seems like a douchebag. You could report him to HR but it might not do much. Who cares about "getting him fired"? If he wants to act like an unprofessional dickbag, he's getting himself fired.
There are two ways to handle it: document everything, stay professional, let the chips fall where they may. Or, you could tell him to go fuck himself and quit putting up with his shit. He says he wants to fight? Call his bluff.