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;
};