Warning: Technical content. Suitable for nerds only.
2.5mm2 copper will carry around 25A before it even thinks about getting warm.
A 100W light draws about 8A at 12.8V, so the wire is well within its current rating.
What about voltage drop? I hear you all shouting ...
Resistance of 2.5mm2 is 7.4 mΩ/m, which translates to about 0.011Ω for a 1.5m run. At 8A, that's 0.086V drop over that length. Mind you, the length should be doubled (electrons gotta go there and back), so the total voltage drop is 0.17V for the circuit wiring, or 1.4% of system voltage. Not much in the scheme of things.
If you want to get more technical, the energy dissipated in the wiring is around 11 Watts. If your alternator doesn't have 11W to spare, maybe you should think about bigger wire, but otherwise I don't think you'll have any problems.
4mm2 would be overkill. It would reduce your energy loss to 6.5W, but you'd struggle to find room for it in the headlight shell.
Besides, I don't think your headlight filaments will be as high as 100W. 35W/55W (low/high beam) is normal, but I think you can buy 45/65 quartz halogen bulbs that will chuck our a heap of light.
With a typical 55W high beam filament, energy loss in the 2.5mm2 wiring is a paltry 1 Watt. I don't think you're in any danger of setting fire to your wiring harness.
Cheers,
Cam