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.