Someone has probably mentioned this already, but if it were me, I would use a small PV panel and a DC water heating element. It may not keep the whole tank from freezing, depending on sizing the array, the element and the tank and how cold it gets, but it may keep enough free to drink from.