The Welsh "afon" derives from the earlier Celtic "abona" meaning "river". Also related to the Celtic "afanc" which was some kind of aquatic monster.