Schooners has outdoor dining on the Beach and is a local favorite. Boatyard has outdoor dining at the docks on Grand Lagoon (behind Capt. Anderson's).
In town, you may want to try Uncle Ernie's in St. Andrew's. They've got a wonderful deck for dining right on the Bay. And Bayou Joe's Downtown is also on the Bay with outdoor dining.
I'm sure I'll think of more... I'll reply with them when I do.
Boatyard
Schooners
Oh yeah...
Hook's Grill and Grog at the Treasure Ship (also on Grand Lagoon)
Harpoon Harry's (next to Breakers)
Sharky's
Lime's in Bay Point (the old Teddy Tucker's)