This situation appears to be sexual harassment in the work place. If you are in the US or any modern country, a simple complaint to your supervisor is in order. But first, you might consider telling this person to his face, that his comments are NOT welcome and you do NOT want to hear them any more. Most men would rather hear that from a co-worker rather than their supervisor. Give this guy a chance and stand up for yourself and tell him what you think.
BTW, He may be acting badly, but he is not a pig. He is immature.