At 2 days old, your son has a stomach the size of a marble. I am guessing that the reason why he's spitting up is that he's being fed too much. At first, a lot of babies only eat from one breast and that can be normal. At 2 days postpartum you're likely not making milk but colostrum and he needs very little of that to be satisfied.
It is likely that he just wants to suck or to be held. Have you tried offering him the other breast to see if he wants to suck on that? It is possible that, if he is making choking noises as you are breastfeeding, that your letdown is a little too much for him. That can be corrected easily and he will likely grow out of being sensitive to it in a week or so. If he is doing that when you're bottle feeding it is possible that either he is not hungry, the nipple shape is not right for him or that the "rate of flow" is too much. He may just prefer a different nipple.
Unless he's having cold symptoms I'd say that he's healthy :) Spitting up after feedings can be normal. He will probably want to eat all the time (and you should feed him whenever he acts hungry to help with your supply and help your milk come in.
I suggest seeing a lactation consultant so that he or she can help you figure out what is going on and help you correct any issues. It may just be that you two need to find your "Zen" with breastfeeding. That hit at about 2 weeks for me with my first child :)