I think you need to start moving away from this relationship. Doing so is a win/win situation for you: either he lets you go because he's really not that bothered about marrying you, leaving you ready to start afresh without wasting more years on this man, or he realises what he's likely to lose and proposes to make you stay with him.
You are young, and I'd advise anybody to wait until their thirties and to sow some wild oats before settling down. However, if you think he's the one for you, you need to shake things up a bit. Who made him the arbiter of whether you and he get married? You've made your feelings plain and he has responded with some pretty crap answers.
Start doing stuff without him and even consider moving out and asking him to buy you out of the house because you can't hang around for him to decide whether he wants to be married to you. You've given him all the power at present. Take some of it back. If you start to detach from him, he either comes after you or he doesn't. Either way, you'll know where you stand, which isn't the case currently.
Don't waste years on a man who may never want to marry you. There will be people out there who will, although I wouldn't advise rushing into marriage.
When I met DH, he made some noises about living together but I made it plain that I wouldn't be living with anybody unless I was married to them. I was 36 and independent with my own house and my own life: I wasn't going to give that up without a proper commitment in the form of marriage. He proposed almost immediately. By contrast, one of my best friends is a serial 'liver with' and not one of her live in boyfriends has shown any inclination to get married, even though she would have liked to. They got complacent and adopted a 'why buy the cow' approach. Don't let that happen to you.
Whatever you do, and as others have advised, do not have a child with this man until you know whether he wants to marry you.