Hello,
First, there were some lexical mistakes in your text. Maybe the UTF got mangled by copy/paste?
Second, I'm not sure if you can actually define a macro inside a macro. I've always kept definitions separate. So, humor me, I separated them.
Finally, whenever I find that literal text is popping up where I expect transcluded (wikified) text, I'm pretty sure I need the <$set> to set up the variables for me.
The code below is what came up with. I ditched the <<tmp>> macro since it didn't seem to be doing anything. The following code seems to work.
Good luck!
Mark
\define newtitlemacro() $(mytitle)$ $(rightnow)$
\define newentry()
<$button>
<$action-sendmessage $message="tm-new-tiddler" title=<<newtitlemacro>> description=<<now "ddd, mmm DD, YYYY - 0hh:0mm $(currentTiddler)$">> tags="BM GL [[Hello World]]"/>