I may have this wrong, but this is worth a try / thought.
It sounds as if the alternator is still being fed with 12v to the rotor when the ignition is switched off, and the feed to the coil is on the same switched circuit.
I would suggest that you check which switched supply is feeding the alternator
Check which switched supply is feeding the coil.
the easy way to check if you don't have a multimeter is get a 12v light bulb, solder a lead off the central pin, and connect the lead to your coil supply, if the coil is illuminated in the ignitions switch "off" position, someone has wired it to a perminant live feed. [most likely... solution trace wiring and switch to the ignition "on" feed]
I would also suggest that you check the live supply to the alternator (not the large live supply!, the live supply to the rotor, small wire at the rear of the altinator] and do the same check, this supply should also be served off the lngntion "on" feed.
You battery may be being drained because the ignition coil and altenator rotor are being feed a live 12v feed when the engine is in the off position.
Would also suggest that you check the ignition switch its self as there may be a contact within it that is not opening. Basically in the off position, you should only have one live contact on the switch, in the ignition "on" position, 2 contacts, and "start" position 3 connectors. [you may have a 4th position, but this would be the same.