Вы можете сделать что-то вроде следующего (непроверенное, возможно, опечатки ...)
#define NORMALIZE(TOK) NORMALIZE_ ## TOK
, а затем для каждой записи, которая может произойти, выполните
#define NORMALIZE_test1 test1
#define NORMALIZE_TEST1 test1
и затем используйтемакрос NORMALIZE
внутри вашего реального макроса что-то вроде
#define TEST(name, keyword) \
test_ ## NORMALIZE(name): \
TEST_ ## NORMALIZE(keyword) ##_KEYWORD
(но, возможно, вам придется делать некоторые промежуточные вспомогательные макросы, пока вы не получите все конкатенации правильно)