The storyFrom boy + cock. The transgender slang term (sense 2) is modelled after girlcock /girldick and boypussy.Etymology from Wiktionary, CC BY-SA 4.0.