The Garmin Oregon does all those things. Will run all day on a freshly charged set of AA batteries, has an optional handlebar clip and is waterproof. They've added a bunch of fitness crap and other gimmicks to the software recently but the core features of just overlaying a gpx on the map and showing you where you are are still there and work pretty well.