If code is shared between C and C++, converting a typedef to a using isn't possible. Being more conservative about emitting these lints in extern "C" blocks seems like a good compromise to me.
See also https://llvm.org/PR35924.
I see -- that seems like a much broader change, but also probably worthwhile. I have a few ideas about how to tackle that; let me see what I can come up with locally.