Hola.
El error se produce por que estas enviando a la la función
Length() un valor de tipo
TRecord2 y esta sólo admite los tipos
string o
array.
Si deseas obtener el tamaño en bytes del argumento "aRecord" deberías usar la función
SizeOf().
Saludos