If you can pre-heat your water with solar then you can use solar for your primary, you might need a lot of collecting area.
Example:
Panel made from 4x8 plywood. 32 sq ft or about 3.5 sq yards.
Lets say whatever you do is about 50% efficient for the system (we can argue about this all day long, plug in a different number at the end if you like).
At about 750 watts per sq yard, your box will "see" about 2600 watts. At 50% efficiency you collect about 1300 watts. At 1 watt = 3.4 BTU/hr this is 520 BTU/hr.
A BTU is the amount of heat energy required to raise 1 lb of water 1 degree F.
You have 150 gallons or about 1200 lbs of water. If you have 6 hours of good sunlight each day, then the 4x8 collector can raise 1200 lbs of water 2.3 degrees per hour or 14 degrees in 6 hours. If your incoming water is at 50 degrees and you want to get to 105-110 degrees in 6 hours then you need 4 of the 4x8 panels. If efficiency is more like 75% then you only need 3.
Someone please check my math,
-Dan M