ok eu consegui resolvê-lo, no arquivo .my.cnf eu tive que especificar mysqldump e client, não só mysqldump então o arquivo .my.cnf é (depois disso chmod para 400)
[client]
user=aaaaaaaaaaaaa
password=xxxxxxxxxxxx
[mysqldump]
user=aaaaaaaaaaaaa
password=xxxxxxxxxxxx
a outra questão é que as opções devem ser primeiro, em seguida, localhost etc então o script é assim
/usr/bin/mysqldump --defaults-file=/home/username/.my.cnf --single-transaction -h localhost database_name | gzip -9 > database_name.sql_$DATE.gz
É isso aí, obrigado por ajudar mesmo assim