As a partial work around, you could try using a macro for the using statement, so going from:
class TestOutlineWithUsingInClass
{
protected:
using A = void*;
public:
using B = int;
};
to:
#define TYPE_A using A = void*
class TestOutlineWithUsingInClass
{
protected:
TYPE_A;
public:
using B = int;
};