Man stopped from giving blood because he 'acted gay'