Okay — so you’re 19 and he’s 40, and you’ve been dating for 1 year and four months and this problem popped up about three months ago. The miscommunication is less concerning than his reaction. Everybody miscommunicates sometimes, but it sounds like he gets very stubborn when this happens and always blames you for either not listening or not communicating clearly with him.
Why not try disarming him by not arguing back? Instead of being right, simply apologize and tell him he’s right. Even when he’s not. If this problem is simply about him being stubborn and needing to be right, then let him be! 😉 If, however, you try this and he finds something else to get angry about — in a different arena, then I’d suggest that you have a different problem going on. But if it truly is just about him needing to be right — even about your not listening to him, then just try saying, “You’re right. I’ll try listen more carefully. Thanks for being patient with me. I know how frustrating this must be!” See if that works!