The other answers contain better solutions in this (and most) cases, but might you for some reason really want to escape ', you can do '"'"' which actually ends the string, adds a ' escaped by " and starts the string again.
alias mx='find . -name '"'"'*.sh'"'"' -exec chmod a+x {} \;'There is more information at How to escape single quotes within single quoted strings.