Kotoeri Romaji layout for OSX
You can use the app Ukelele to fairly easily make a custom layout that puts the punctuation where you want it.

http://scripts.sil.org/ukelele

After making and installing a custom layout, you should be able to select it in the Kotoeri Preferences.