OH won't marry me.

I am looking for some advice. I am 36 and met my OH 3 years ago at work where he had been transferred on a temp basis. We were happy living together for 2 years in my home town. We talked of having kids and getting married. Last year he was transferred back to his home which is 4 hours away from me. We tried the long distance thing but I ended up moving to be with him. We have been trying to conceive for 2 years now and have had a few miscarriages. I have made no friends down here and miss my family terribly but love him. He won't move back to my home town. I asked him to get married and he said not now, one day. It feels like rejection. My dad is suffering bad health and I obviously would love him to see me married and it means a lot to have a baby and be married. I feel I have sacrificed a lot for him but he won't give me the only thing I want in return. Is it because I can't have his child? If i try and talk to him he gets angry and says if he gives me marriage then I will just move on to wanting something else. Should I stay in the hope he might change his mind some day? I am not getting any younger.