Where I work offshore, we had a big dummy screw up and try to fill a natrual gas condensate(drip gas) bucket in a pressured seperator(150 psi) with fresh water(35 psi). The condensate backed up into a 200 barrel steel fresh water tank.
We drained it, pressure washed it and that didn't work.
We tried several types of cleaners and it always smelled bad.
We ended up having to get someone to install a liner in the tank to get rid of the smell.
That would not be easy in a small tank in a recreational boat. But it will take a lot to get the smell out.
I think a lot of cleaning with potable water tank cleaners and bleach might help.
Be sure to run the soapy water thru all of the water lines also, so they too can be cleaned out.