It sounds like you really love this man. All I can really tell you now, after what you've said, is try to understand him. You both sound young, and being a good Mom and Dad will come naturally, all the rest is very hard work! Your boyfriend probably knows this and is feeling the pressure, especially financial.
Just stay calm when he he gets into these moods. Tell him everything will be all right. When he is in a calm, loving mood with you, ask him if you are doing something, anything that might be bugging him. Ask him strait out... what sets you off, why do you get so upset sometimes? It scares me.
As an older woman talking to you, I just want you and your baby to be all right. Don't ever put yourself in harms way. I am also a Christian and believe in the power of Prayer, so Pray for him every chance you get, even if only in your mind. I hope that one day soon he will be worthy of being your husband, and you will have the security of having your own Family under God, your Heavenly Father.
God bless you. If you have anymore questions, or just want to talk about how it's going, I'll be around.