alias del="mv -t ~/.Trash/ ; find ~/.Trash/ -mtime +30 -exec rm {} \;"
del() { mv "$@" ~/.Trash/ && find ~/.Trash -mtime +30 -delete }
And just a reminder everybody please don't run random scripts you find on the internet.
P.S. you need a semicolon before the close brace :)
mkdir foo; del foo
EDIT: See also neighbor comment about appending filenames!