In Canada, can you get L'Oreal products that contain Mexoryl (you can't in the U.S.)? I use their "SOLAR EXPERTISE specially for kids" 50+ SPF UVA/UVB Barrier Protection Lotion.
No fragrance, no colour. It's a white lotion that goes on as a clear film. It's slightly shiny, slightly sticky, but no more so than other sunblocks, and less than many. This product has not given me a headache (Neutrogen's Persol did) and leaves not a trace of white on my predominantly black clothing Great stuff.
I've also heard good things about Avalon Organics, though I haven't tried their sunblock. I believe they're a U.S. based company, so you should have no trouble getting hold of it.
Both are fairly reasonably priced products.