Su sintaxis no es del todo correcta.
Primero, no necesitas "decir" nada. Deje "tell" y "end tell" desactivados. Las fechas no son específicas de ninguna aplicación en particular, por lo que no es necesario "decir". Esto puede ser todo el problema.
Segundo, si haces algo como esto:
set a to current date
Obtendrá un resultado como este (no exactamente como este, porque es específico para sus preferencias de fecha y hora):
fecha "martes 12 de abril de 2016 a las 10:39:44 AM"
Ese es el "resultado" del script de una línea anterior. Note las comas.
La secuencia de comandos en la que configuró "b" no incluye comas y puede que no sea correcta. Creo que si ejecuta una secuencia de comandos de una línea como la mostrada anteriormente, verá la sintaxis correcta. Una vez que lo vea, puede cambiar su cadena en la línea donde configura b para que coincida con la sintaxis que el sistema espera. Si está utilizando la sintaxis adecuada (es decir, que coincide con lo que obtiene cuando solicita la fecha actual), su problema es exclusivamente que ha incluido sus comandos de fecha en el bloque "tell", y la aplicación que está diciendo. "no entiende cómo hacerlo. Deje el envoltorio "tell" apagado. Haz tus cosas de fecha fuera de eso. Su fecha "b" aún funcionará más adelante en su script, en un bloque tell. Pero tienes que hacer tu trabajo de fecha fuera de un bloque tell.